FROM livingobjects/jre8
#COPY命令是指由宿主机拷贝到（将要生成的镜像）中
#COPY将jar添加到（将要生成的镜像）的根目录中
COPY target/testspringboot-0.0.1-SNAPSHOT.jar testspringboot-0.0.1-SNAPSHOT.jar
#RUN命令是运行在（将要生成的镜像）的命令
#RUN容器运行时的命令
#RUN rm -f /etc/localtime
#RUN ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#RUN mkdir -p /data/project/springboot/logs/testspringboot/
RUN rm -f /etc/localtime && \
    ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
    mkdir -p /data/project/springboot/logs/testspringboot/
#RUN mkdir -p /data/install_package
EXPOSE 8787
#ENTRYPOINT是容器启动后,自动执行的命令
#ENTRYPOINT 所定义的命令不能直接从命令行被覆盖
ENTRYPOINT ["java","-Xmx768m","-Xms512m","-Dlogging.file.path=/data/project/springboot/logs/testspringboot/","-jar","testspringboot-0.0.1-SNAPSHOT.jar"]
#CMD是ENTRYPOINT的参数
#CMD可以通过 docker run 命令行参数覆盖，相当于在run启动容器的时候的命令补上默认的参数
CMD ["--spring.profiles.active=test"]
